@echo off
chcp 65001 >nul
echo ====================================
echo  初始化 OriginPoint Engine 数据库
echo ====================================
echo.

cd backend

echo [1/4] 创建数据库...
echo ➜ 请确保 PostgreSQL 已启动
echo ➜ 默认数据库名: originpoint_engine
echo.
psql -U postgres -c "CREATE DATABASE originpoint_engine;" 2>nul
if errorlevel 1 (
    echo   数据库可能已存在或创建失败
    echo   如果数据库已存在，这是正常的
) else (
    echo ✓ 数据库创建成功
)

echo.
echo [2/4] 运行数据库迁移...
go run cmd/migrate/main.go
if errorlevel 1 (
    echo ✗ 数据库迁移失败
    pause
    exit /b 1
)
echo ✓ 数据库迁移完成

echo.
echo [3/4] 初始化管理员账号...
echo ➜ 默认账号: admin@example.com
echo ➜ 默认密码: admin123
echo.
go run cmd/init-admin/main.go
if errorlevel 1 (
    echo   管理员账号可能已存在
) else (
    echo ✓ 管理员账号创建成功
)

echo.
echo [4/4] 初始化系统配置...
go run cmd/init-incentive-configs/main.go 2>nul
go run cmd/seed-system-engines/main.go 2>nul

echo.
echo ====================================
echo ✓ 数据库初始化完成！
echo ====================================
echo.
echo 下一步: 运行 start-backend.bat 启动后端服务
echo.
pause

